// 用于封装接口请求
// request -> axios实例
import request from '../utils/request1.js'


// 1.获取所有公告
export function getAllNoticeAPi(){
    // 返回的是promise实例
    return request({
        url:"/notice/getNotices",
        method:"get"
    })
}
// 1.获取所有公告 分等级
export function getAllNoticePLUSAPi(){
    // 返回的是promise实例
    return request({
        url:"/notice/getNotices2",
        method:"get"
    })
}
// 1.获取所有base
export function getAllBaseAPi(){
    // 返回的是promise实例
    return request({
        url:"/base/getall",
        method:"get"
    })
}
// 1.获取所有event
export function getAllEventAPI(){
    // 返回的是promise实例
    return request({
        url:"/event/getall",
        method:"get"
    })
}
// 1.获取所有patient
export function getAllPatientAPI(){
    // 返回的是promise实例
    return request({
        url:"/patient/getPatients",
        method:"get"
    })
}
// 1.获取所有Touch
export function getAllTouchAPi(){
    // 返回的是promise实例
    return request({
        url:"/touch/getAlltouch",
        method:"get"
    })
}

// 2.根据id删除公告的方法
export function deleteNoticeApi(id){
    return request({
        url:`/notice/deleteNotice/${id}`,
        method:"get"
    })
}
// 2.根据id删除base的方法
export function deleteBaseApi(id){
    return request({
        url:`/base/delete/${id}`,
        method:"get"
    })
}
// 2.根据id删除event的方法
export function deleteEventApi(id){
    return request({
        url:`/event/delete/${id}`,
        method:"get"
    })
}
// 2.根据id删除 Patient 的方法
export function deletePatientApi(id){
    return request({
        url:`/patient/deletePatient/${id}`,
        method:"get"
    })
}
// 2.根据id删除 Touch 的方法
export function deleteTouchApi(id){
    return request({
        url:`/touch/delete/${id}`,
        method:"get"
    })
}
// 3.新增notice的方法
export function addNoticeApi(data){
    return request({
        url:"/notice/addNotice",
        method:"post",
        data:data
    })
}
// other login的方法
export function loginApi(data){
    return request({
        url:"/user/login",
        method:"post",
        data:data
    })
}
// 3.新增base的方法
export function addBaseApi(data){
    return request({
        url:"/base/add",
        method:"post",
        data:data
    })
}
// 3.新增event的方法
export function addEventApi(data){
    return request({
        url:"/event/add",
        method:"post",
        data:data
    })
}
// 3.新增patient的方法
export function addPatientApi(data){
    return request({
        url:"/patient/addPatient2",
        method:"post",
        data:data
    })
}
// 3.新增Cure plus 的方法
export function addCureApi(data){
    return request({
        url:"/cure/addCure2",
        method:"post",
        data:data
    })
}
// 3.新增Dead plus 的方法
export function addDeadApi(data){
    return request({
        url:"/dead/addDead2",
        method:"post",
        data:data
    })
}
// 3.新增Touch 的方法
export function addTouchApi(data){
    return request({
        url:"/touch/addtouch",
        method:"post",
        data:data
    })
}
// 4.更改notice的方法
export function updateNoticeApi(data){
    return request({
        url:"/notice/updateNotice",
        method:"post",
        data:data
    })
}
// 4.更改base的方法
export function updateBaseApi(data){
    return request({
        url:"/base/update",
        method:"post",
        data:data
    })
}
// 4.更改event的方法
export function updateEventApi(data){
    return request({
        url:"/event/update",
        method:"post",
        data:data
    })
}
// 4.更改密接者信息的方法
export function updateBaseAndTouchApi(data){
    return request({
        url:"/touch/update",
        method:"post",
        data:data
    })
}
// other 发请求获取 首页数据的api
export function getUserStatisticApi(){
    return request({
        url:"/statistic/user",
        method:"get",
        
    })
}
// 6.根据用户id获取 事件 数据的api
export function getEventByIdApi(id){
    return request({
        url:`/event/getById/${id}`,
        method:"get",
        
    })
}
// 6.根据用户id获取 公告 数据的api
export function getNoticeByIdApi(id){
    return request({
        url:`/notice/getNoticeById/${id}`,
        method:"get",
        
    })
}
// 6.根据id获取 人员 数据的api
export function getPersonByIdApi(id){
    return request({
        url:`/person/getPersonById/${id}`,
        method:"get",
        
    })
}
// 6.根据id获取 User/base 数据的api
export function getBaseByIdApi(id){
    return request({
        url:`/base/get2/${id}`,
        method:"get",
        
    })
}
// 6.根据id获取 User/base 数据的api
export function getTouchByIdApi(id){
    return request({
        url:`/touch/getTouchById/${id}`,
        method:"get",
        
    })
}


//整合


//获取所有车辆信息
export function getAllCarApi(){
    // 返回的是promise实例
    return request({
        url: "/car/getAllCar",
        method:"get"
    })
}
//根据id获取所有车辆信息
//获取所有车辆信息
export function getAllCarByIdApi(id){
    // 返回的是promise实例
    return request({
        url: `/car/getCarById/${id}`,
        method:"get"
    })
}

//新增车辆信息
export function postAddCarApi(data){
    // 返回的是promise实例
    return request({
        url:"/car/insertCar",
        method:"post",
        data:data
    })
}
//更新车辆信息
export function postUpdateCarApi(){
    // 返回的是promise实例
    return request({
        url:"/car/updateCar",
        method:"post"
    })
}
//删除车辆信息
export function getDeleteCarApi(id){
    // 返回的是promise实例
    return request({
        url:`/car/deleteCar/${id}`,
        method:"get"
    })
}
//获取所有人员信息
export function getAllPersonApi(){
    // 返回的是promise实例
    return request({
        url:"/person/getAllPerson",
        method:"get"
    })
}

//添加人员信息
export function postAddPersonApi(data){
    // 返回的是promise实例
    return request({
        url:"/person/insertPerson",
        method:"post",
        data:data
    })
}

//更新人员信息
export function postUpdatePersonApi(data){
    // 返回的是promise实例
    return request({
        url:"/person/updatePerson",
        method:"post",
        data:data
    })
}



export function getDeadAPI() {
    return request({
        url: `/dead/getDeads`,
        method: "get",

    })
}
export function getCureAPI() {
    return request({
        url: `/cure/getCures`,
        method: "get",

    })
}
//7.改变 用户 状态的 api
export function changeUserStatusApi(data) {
    return request({
        url: `/base/updateStatus`,
        method: "post",
        data:data
    })
}
//7.改变 事件 状态的 api
export function changeEventStatusApi(data) {
    return request({
        url: `/event/updateStatus`,
        method: "post",
        data:data
    })
}
//7.改变 确诊患者 状态的 api
export function changePatientStatusApi(data) {
    return request({
        url: `/patient/updatePatientStatus`,
        method: "post",
        data:data
    })
}
